﻿#include "Solution.h"
#include "fmt/core.h"
using namespace std;

int main() {
    Foo foo;

    // 创建三个线程，分别执行 foo 的 first、second 和 third 方法
    // 每个方法都传入一个 lambda 函数，该函数打印出相应的字符串
    std::thread t1([&]() { foo.first([]() { std::cout << "first"; }); });
    std::thread t2([&]() { foo.second([]() { std::cout << "second"; }); });
    std::thread t3([&]() { foo.third([]() { std::cout << "third"; }); });

    // 等待所有线程完成
    t1.join();
    t2.join();
    t3.join();

    return 0;  // 程序正常结束
}